package br.ufrn.sigtcc.controller.services;

import java.util.List;

import br.ufrn.sigtcc.controller.services.interfaces.IAtividadeService;
import br.ufrn.sigtcc.data.DAOAtividadeImpl;
import br.ufrn.sigtcc.data.interfaces.IDAOAtividade;
import br.ufrn.sigtcc.model.entidades.Atividade;
import br.ufrn.sigtcc.util.exceptions.BDException;

public class AtividadeServiceImpl implements IAtividadeService{
	
	IDAOAtividade daoAtividade =  new DAOAtividadeImpl();
	
	public AtividadeServiceImpl(IDAOAtividade dao) {
		this.daoAtividade = dao;
	}

	public AtividadeServiceImpl() {
	
	}
	@Override
	public List<Atividade> listarTodasAtividades() throws BDException {
		
		return this.daoAtividade.listarAtividades();
	}

	@Override
	public void cadastrarAtividade(Atividade atividade)
			throws BDException, IllegalArgumentException {

		this.daoAtividade.cadastrarAtividade(atividade);
		
	}

	@Override
	public void atualizarAtividade(Atividade atividade)
			throws BDException, IllegalArgumentException {

		this.daoAtividade.atualizarAtividade(atividade);
		
	}

	@Override
	public void removerAtividade(Atividade atividade)
			throws BDException, IllegalArgumentException {

		this.daoAtividade.removerAtividade(atividade);
		
	}
}
